List and Map which allow you to have both variables and independent values managed by one Object.Scope instance.Serializable is! However this interface is meant to create its instance programmatically via constructor!
So condition of using this is that array of objects returned by SelfSerializable.serialize() must be applicable for some public constructor of certain class implementing this!
Specific instances of this interface will be created by calling that public constructor! This is done reflectively by SelfSerializableProtocol!SelfSerializable instance.Serializer and also turn array of these objects back in to that very same Object! Serializer.PROTOCOL_REGISTRY in order to work, also only one instance of each SerializationProtocol should be used! Serializer is powerful utility class that allows you to serialize any object in Java using universal protocol system.Serializer uses internally as an OOP programmatic interpretation of null.String will be serialized normally, for instance "Hello world!" and not using protocols or java Base64! CharSequence instance.